﻿using System.Collections.Generic;
using Szabalyrendszer.Modositok;

namespace Szabalyrendszer
{
    public class Kepzettseg
    {
        public Kepzettseg()
        {
            Inicializalas();
        }
        public Kepzettseg(string nev, int szint)
        {
            Inicializalas();
            Nev = nev;
            Szint = szint;
        }

        private void Inicializalas()
        {
            Tulajdonsag = new Tulajdonsag();
            TulajdonsagBonusz = new TulajdonsagBonusz();
            HarcertekBonusz = new HarcertekBonusz();
            SebzesBonusz = new SebzesBonusz();
            EleteroBonusz = new EleteroBonusz();
        }

        public string Nev { get; set; }
        public KepzettsegTipus Tipus { get; set; }
        public string Leiras { get; set; }
        public int Szint { get; set; }
        public Tulajdonsag Tulajdonsag { get; set; }
        public TulajdonsagBonusz TulajdonsagBonusz { get; set; }
        public HarcertekBonusz HarcertekBonusz { get; set; }
        public SebzesBonusz SebzesBonusz { get; set; }
        public EleteroBonusz EleteroBonusz { get; set; }
        public List<HarciCsel> EngedelyezettHarciCsel { get; set; }

        public bool Proba()
        {
            return Proba(0);
        }

        public bool Proba(int modosito)
        {
            return Tulajdonsag.Ertek - 10 <= Kockadobo.Instancia.Dob(1, 10, modosito);
        }
    }
}
